package net.zoneland.knowledge.model;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class ProvinceReminderMainWorkExcelVo {

    /**
     * 落实事项描述.
     */
    @ExcelProperty(value = "落实事项", index = 0)
    @ColumnWidth(value = 50)
    private String matterDescription;

    /**
     * 落实责任人姓名.
     */
    @ExcelProperty(value = "落实责任人", index = 1)
    @ColumnWidth(value = 25)
    private String userName;

    /**
     * 三会一课关键词.
     */
    @ExcelProperty(value = "\"三会一课\"检索关键词", index = 2)
    @ColumnWidth(value = 40)
    private String sanKeKeywords;

    /**
     * 工作特性编码（必做、选做）.
     */
    @ExcelIgnore
    private int workType;

    /**
     * 工作特性（必做、选做）.
     */
    @ExcelProperty(value = "工作特性", index = 3)
    @ColumnWidth(value = 20)
    private String workTypeContent;

    /**
     * 下发时间.
     */
    @ExcelProperty(value = "下发时间", index = 4)
    @ColumnWidth(value = 30)
    private LocalDateTime issuedTime;

    /**
     * 完成时间.
     */
    @ExcelProperty(value = "计划完成时间", index = 5)
    @ColumnWidth(value = 30)
    private LocalDateTime finishTime;

    /**
     * 工单状态（已下发、未下发）.
     */
    @ExcelProperty(value = "状态", index = 6)
    private String workStatus;

    /**
     * 工作子项描述.
     */
    @ExcelProperty(value = "工作子项", index = 7)
    @ColumnWidth(value = 50)
    private String subWorkDescription;

    /**
     * 落实举措.
     */
    @ExcelProperty(value = "落实举措", index = 8)
    @ColumnWidth(value = 50)
    private String implementedInitiatives;

    /**
     * 细化说明.
     */
    @ExcelProperty(value = "细化说明", index = 9)
    @ColumnWidth(value = 50)
    private String detailedDescription;

    /**
     * 时间计划.
     */
    @ExcelProperty(value = "时间计划", index = 10)
    @ColumnWidth(value = 40)
    private String planTime;

    /**
     * 完成标志.
     */
    @ExcelProperty(value = "完成标志", index = 11)
    @ColumnWidth(value = 50)
    private String completionMark;

    /**
     * 备注.
     */
    @ExcelProperty(value = "备注", index = 12)
    @ColumnWidth(value = 50)
    private String remarks;

}
